//多态
// 多态的实现条件
// 1. 必须是在继承体系下
// 2. 子类必须对父类中的方法进行重写
// 3. 通过父类的引用调用重写的方法----> 向上转型


class Animal {
    String name;
    int age;

    // 初始化方法
    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void eat() {
        System.out.println(this.name + "正在吃饭");
    }

}

class cat extends Animal {
    public cat(String name, int age) {
        super(name, age);
    }

    @Override
    public void eat() {
        System.out.println(this.name + "正在吃猫粮");
    }
}

public class Test {
    public static void main(String[] args) {
        Animal cat = new cat("xiaomao", 10);
        cat.eat();

    }
}
